package com.example.cqh_votesys.pojo.result;

import lombok.Data;

/**
 * @Author: pollux
 * @CreateTime: 2024-06-30
 * @Description: 同一返回结果类
 * @Version: 1.0
 */

@Data
// 定义一个泛型类
public class Result<T> {

    private Integer code;//编码：1成功，0为失败
    private String msg;//返回的错误信息
    private T data;//返回的数据

    //第一个T 代表是一个泛型方法 。第二个T代表返回类型是泛型的
    //消息成功返回
    public static <T> Result<T> success(){
        Result<T> result = new Result<>();
        result.code = 1;
        return result;
    }

    //有结果成功返回
    public static <T> Result<T> success(T object){
        Result<T> result = new Result<>();
        result.data = object;
        result.code = 1;
        return result;
    }

    //错误返回结果
    public static <T> Result<T> error(String msg){
        Result<T> result = new Result<>();
        result.msg = msg;
        result.code = 0;
        return result;
    }


}






























